class Solution:
    def convert(self, s: str, numRows: int) -> str:
        if numRows==1:
            return s
        cols=(len(s)//(2*numRows-2))*(numRows-1)+numRows-1
        temp=[[""]*cols for i in range(numRows)]
        x=0
        y=0
        offset=0
        up=False
        while offset<len(s):
            temp[x][y]=s[offset]
            offset+=1
            if not up:
                if x==numRows-1:
                    up=True
                    y+=1
                    x-=1
                else:
                    x+=1
            else:
                if x==0:
                    up=False
                    x+=1
                else:
                    x-=1
                    y+=1
        return "".join(["".join(i) for i in temp])

'''
执行用时：
180 ms
, 在所有 Python3 提交中击败了
10.60%
的用户
内存消耗：
21.4 MB
, 在所有 Python3 提交中击败了
5.00%
的用户
'''

print(2**31)